﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Intelsi.Entity;
using Intelsi.DataAcces;
using Microsoft.Practices.Unity;


namespace Intelsi.BusinessLogic
{
    public class TrabajadorBL:ITrabajadorBL
    {
        [Dependency]
        public ITrabajadorDAO trabajadorDAO { get; set; }


       /* ITrabajadorDAO trabajadorDAO;

        public TrabajadorBL()
        {
            trabajadorDAO = new TrabajadorDAO();
        }
        */
        public List<Trabajador> GetAllFromTrabajador()
        {
            return trabajadorDAO.GetAllFromTrabajador();
        }

        public Trabajador GetFromTrabajadorById(int id)
        {
            return trabajadorDAO.GetFromTrabajadorById(id);
        }

        public void AddTrabajador(Trabajador trabajador)
        {
            trabajadorDAO.AddTrabajador(trabajador);
        }


        public void Actualizartrabajador(Trabajador trabajador)
        {
            trabajadorDAO.Actualizartrabajador(trabajador);
        }

        public List<Trabajador> GetFromTrabajadorByNombre(string nombre)
        {
            return trabajadorDAO.GetFromTrabajadorByNombre(nombre);
        }


        public byte[] GetFotoTrabajadorById(int id)
        {
            //throw new NotImplementedException();

            return trabajadorDAO.GetFotoTrabajadorById(id);
        }


        public Trabajador GetFromTrabajadorByCorreoCorporativo(string correo)
        {
            return trabajadorDAO.GetFromTrabajadorByCorreoCorporativo(correo);
        }
    }
}
